//package lucky.xiong.实际工作问题.radius;
//
//import net.jradius.client.RadiusClient;
//import net.jradius.dictionary.Attr_AcctSessionId;
//import net.jradius.dictionary.Attr_NASIPAddress;
//import net.jradius.dictionary.Attr_UserName;
//import net.jradius.exception.TimeoutException;
//import net.jradius.packet.DisconnectRequest;
//import net.jradius.packet.RadiusPacket;
//import net.jradius.packet.CoARequest;
//import net.jradius.packet.CoAResponse;
//
//import java.net.InetAddress;
//
//public class RadiusDisconnectExample {
//
//    public static void main(String[] args) {
//        String radiusServer = "127.0.0.1"; // RADIUS 服务器地址
//        String sharedSecret = "WinRadius"; // 共享密钥
//        int coaPort = 3799; // RADIUS CoA 端口
//        String username = "user"; // 用户名
//        String sessionId = "session123"; // 会话 ID
//        String nasIp = "127.0.0.1"; // NAS 设备 IP 地址
//
//        try {
//            // 初始化 RADIUS 客户端
//            RadiusClient client = new RadiusClient(InetAddress.getByName(radiusServer), sharedSecret);
//
//            // 创建 CoA 请求
////            CoARequest request = new CoARequest();
//            DisconnectRequest request = new DisconnectRequest();
//
//
//            request.addAttribute(new Attr_UserName(username));
//            request.addAttribute(new Attr_AcctSessionId(sessionId));
//            request.addAttribute(new Attr_NASIPAddress(nasIp));
//
//            // 发送 CoA 请求并接收响应
//            RadiusPacket response = client.sendReceive(request,1);
//
//
//
//            if (response instanceof CoAResponse) {
//                System.out.println(1);
//            } else {
//                System.out.println(2);
//            }
//        } catch (TimeoutException e) {
//            System.out.println(3);
//        } catch (Exception e) {
//            System.out.println(4);
//        }
//    }
//}
//
